package gui.modelos;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import vo.InventionTitle;
import vo.Inventor;

public class InventorTableModel extends AbstractTableModel {

    private List<Inventor> inventores;

    public static final int NAME = 0;

    public InventorTableModel() {
        inventores = new ArrayList<Inventor>();
    }

    public int getColumnCount() {
        return 1;
    }

    public int getRowCount() {
        return inventores.size();
    }

    public String getColumnName(int coluna) {
        switch (coluna) {
        case NAME:
            return "Name";
        }
        return "";
    }

    public Object getValueAt(int linha, int coluna) {
        Inventor titulo = get(linha);
        switch (coluna) {
        case NAME:
            return titulo.getName();
        }
        return null;
    }

    private Inventor get(int linha) {
        return inventores.get(linha);
    }

    /**
     * @return the inventores
     */
    public List<Inventor> getInventores() {
        return inventores;
    }

    /**
     * @param inventores the inventores to set
     */
    public void setInventores(List<Inventor> inventores) {
        this.inventores = inventores;
        fireTableDataChanged();
    }

}
